package com.ruoyi.heytalk.service;

import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.core.domain.heytalk.dto.RecallChatDTO;
import com.ruoyi.common.core.domain.heytalk.dto.SendChatDTO;

/**
 * @author zhusy
 * @since 2021/12/5
 */
public interface ChatService {

    /**
     * 发送消息接口
     * @param sendChatDTO
     * @return
     */
    AjaxResult<Object> sendChat(SendChatDTO sendChatDTO);

    /**
     * 获取离线消息并发送
     * @return
     */
    AjaxResult<Void> getMessage();

    /**
     * 消息撤回
     * @param recallChatDTO
     * @return
     */
    AjaxResult<Object> recallChat(RecallChatDTO recallChatDTO);
}
